package ru.reaperoq.taskmanager.dto

import io.swagger.v3.oas.annotations.media.Schema
import jakarta.validation.constraints.NotBlank
import jakarta.validation.constraints.Size

@Schema(description = "Запрос на регистрацию/авторизацию пользователя")
data class SignUpRequest(
    @Schema(description = "Имя пользователя", example = "John")
    @Size(min = 4, max = 64, message = "Имя пользователя должно содержать от 5 до 64 символов")
    @NotBlank(message = "Имя пользователя не должно быть пустым")
    val username: String,

    @Schema(description = "Пароль", example = "qwerty1234")
    @Size(min = 8, max = 64, message = "Пароль должен содержать от 8 до 64 символов")
    @NotBlank(message = "Пароль не может быть пустым")
    val password: String
)